﻿<UserControl
	x:Class="SL4_MVVM_MEF_Navigation.MainPage"
	xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
	xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation" 
	xmlns:uriMapper="clr-namespace:System.Windows.Navigation;assembly=System.Windows.Controls.Navigation"
	xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
	xmlns:local="clr-namespace:SL4_MVVM_MEF_Navigation" mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480">

	<Grid x:Name="LayoutRoot" Style="{StaticResource LayoutRootGridStyle}">

		<Border x:Name="ContentBorder" Style="{StaticResource ContentBorderStyle}">
			<navigation:Frame x:Name="ContentFrame" Style="{StaticResource ContentFrameStyle}" 
							  Source="/Home" Navigated="ContentFrame_Navigated" NavigationFailed="ContentFrame_NavigationFailed">
				<navigation:Frame.UriMapper>
				  <uriMapper:UriMapper>
					<uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml"/>
					<!--<uriMapper:UriMapping Uri="/WCFRIAModuleContainer" MappedUri="/Views/MEFModuleContainer.xaml"/>-->
					<uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/>
				  </uriMapper:UriMapper>
				</navigation:Frame.UriMapper>
				<navigation:Frame.ContentLoader>
					<local:CustomContentLoader/>
				</navigation:Frame.ContentLoader>
			</navigation:Frame>
		</Border>

		<Grid x:Name="NavigationGrid" Style="{StaticResource NavigationGridStyle}">

			<Border x:Name="BrandingBorder" Style="{StaticResource BrandingBorderStyle}">
				<StackPanel x:Name="BrandingStackPanel" Style="{StaticResource BrandingStackPanelStyle}">

					<ContentControl Style="{StaticResource LogoIcon}"/>
					<TextBlock x:Name="ApplicationNameTextBlock" Style="{StaticResource ApplicationNameStyle}" 
							   Text="MEF, MVVM and Dynamic XAP loading"/>

				</StackPanel>
			</Border>

			<Border Style="{StaticResource LinksBorderStyle}">
				<StackPanel x:Name="LinksStackPanel" Style="{StaticResource LinksStackPanelStyle}">

					<HyperlinkButton Style="{StaticResource LinkStyle}" 
									 NavigateUri="/Home" TargetName="ContentFrame" Content="home"/>
									 
					<Rectangle Style="{StaticResource DividerStyle}"/>


					<HyperlinkButton Style="{StaticResource LinkStyle}" 
									 NavigateUri="/MEFModule" TargetName="ContentFrame" Content="MEF MVVM Module"/>

					<Rectangle Style="{StaticResource DividerStyle}"/>

					<HyperlinkButton Style="{StaticResource LinkStyle}" 
									 NavigateUri="/WCFRIAModule" TargetName="ContentFrame" Content="WCF RIA MEF Module"/>
				</StackPanel>
			</Border>
		</Grid>
	</Grid>
</UserControl>